FEND Capstone - Travel App
Development Environment and Architecture
| Criteria | Meet Specification |
|---|---|
|
Architecture |
The project should have a structure like the one shown below. All files shown must be present (Webpack may be split into multiple config files, and names may differ) and the app must successfully render a home page with clear design and functionality added when index.html is loaded in the browser. No errors should display in console.
|
|
Webpack |
Webpack config should contain at least 3 scripts, express server, build and test. Additionally, dev server may be included. |
|
Testing |
There should be at least one test for the express server and application javascript |
|
Offline capabilities |
The project must have service workers installed. |
HTML & CSS
| Criteria | Meet Specification |
|---|---|
|
Usability |
All features are usable across modern desktop, tablet, and phone browsers. |
|
Styling |
Styling is set up in a logical way. All interactive elements have hover states. |
|
HTML Structure |
HTML structure should be indented properly with classes and ID’s that make sense. |
|
Visual Design |
The design should clearly be different from the design used in projects 3 and 4. |
API and JS Integration
| Criteria | Meet Specification |
|---|---|
|
Server
|
Server should be a near duplication of project 3 with the exception of additional added member: value pairs. |
|
index.js
|
|
|
app.js
|
|
|
Extend Options / Ways to Stand Out |
At least one option from the Extend your Project/Ways to Stand Out sections have been added. Please add a Note to your reviewer which one you chose to implement, or add into your |
Documentation
| Criteria | Meet Specification |
|---|---|
|
README |
A Other requirements: |
|
Comments |
Comments are present and effectively explain longer code procedure when necessary. |
|
Code Quality |
Code is formatted with consistent, logical, and easy-to-read formatting as described in the Udacity JavaScript Style Guide. |
Tips to make your project standout:
At least one of these is required, but the rest are great additional ways to further customize and improve your project!
- Add end date and display length of trip.
- Pull in an image for the country from Pixabay API when the entered location brings up no results (good for obscure localities).
- Allow user to add multiple destinations on the same trip.
- Pull in weather for additional locations.
- Allow the user to add hotel and/or flight data.
- Multiple places to stay? Multiple flights?
- Integrate the REST Countries API to pull in data for the country being visited.
- Allow the user to remove the trip.
- Use Local Storage to save the data so that when they close, then revisit the page, their information is still there.
- Instead of just pulling a single day forecast, pull the forecast for multiple days.
- Incorporate icons into forecast.
- Allow user to Print their trip and/or export to PDF.
- Allow the user to add a todo list and/or packing list for their trip.
- Allow the user to add additional trips (this may take some heavy reworking, but is worth the challenge).
- Automatically sort additional trips by countdown.
- Move expired trips to bottom/have their style change so it’s clear it’s expired.